#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>


int main()
{
    close(1);
    int n = printf("stdin -> fd : %d \n",stdin->_fileno);
    printf("stdout-> fd : %d \n",stdout->_fileno);
    printf("stderr -> fd : %d \n",stderr->_fileno);

    fprintf(stderr,"printf ret :%d \n", n);
    return 0;
}


//int main()
//{
//    char buffer[1024];
//    ssize_t s = read(0, buffer, sizeof(buffer));
//    if(s < 5) return 1;   //读取失败
//    buffer[s] = '\0';
//    printf("echo : %s\n",buffer);
//    //const char* msg = "hello linux\n";
//    //write(1,msg,strlen(msg));
//    //write(2,msg,strlen(msg));
//    //return 0;
//}





//int main()
//{
//    umask(0);
//    int fd1 = open("log1.txt",O_WRONLY|O_CREAT|O_APPEND,0666);
//    int fd2 = open("log2.txt",O_WRONLY|O_CREAT|O_APPEND,0666);
//    int fd3 = open("log3.txt",O_WRONLY|O_CREAT|O_APPEND,0666);
//    int fd4 = open("log4.txt",O_WRONLY|O_CREAT|O_APPEND,0666);
//    printf("fd1 : %d\n",fd1);
//    printf("fd2 : %d\n",fd2);
//    printf("fd3 : %d\n",fd3);
//    printf("fd4 : %d\n",fd4);
//    return 0;
//}
//
//int main()
//{
//    umask(0);
//    int fd = open("log.txt",O_WRONLY|O_CREAT|O_APPEND,0666);
//    if(fd < 0)
//    {
//        printf("open file error\n");
//        return 1;
//    }
//    printf("fd : %d\n",fd);
//   // const char* message = "hellp file system call\n";
//    const char* message = "aaaa";
//    write(fd,message,strlen(message));
//    close(fd);
//    return 0;
//}
//


//int main()
//{
//    //chdir("/home/jby_1");
//    printf("PID:%d\n",getpid());
//    FILE* fp = fopen("log.txt","a");
//    if(fp == NULL)
//    {
//        perror("fopen");
//        return 1;
//    }
//    
//    //const char* message = "hello linux message";
//    const char* message = "abcd";
//    //fwrite(message, strlen(message), 1,fp);
//    //fprintf(stdout, "%s:%d\n", message,1234);
//    fprintf(stderr, "%s:%d\n", message,1234);
//
//    fclose(fp);
//    //sleep(1000);
//    return 0;
//}
